﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace WorkFlowSystem.Common
{
    class CommonValidate
    {
        //非空CHECK 参数 1输入内容 
        public static bool inputNullValidate(string input)
        {   //为空
            if (input == null || input.Length == 0)
            {
                return false;
            }
            return true;

        }

        //输入长度验证 参数 1输入内容 2最小长度 3最大长度 
        public static bool inputLenValidate(string input, int minLength, int maxLength)
        {   //长度范围外
            if (input == null || input.Length < minLength || input.Length > maxLength)
            {
                return false;
            }
            return true;

        }

        //英数字并有长度限制验证 参数 1输入内容 2最小长度 3最大长度
        public static bool inputEngNumLenValidate(string input, int minLength, int maxLength)
        {   //长度范围外
            if (input == null || input.Length < minLength || input.Length > maxLength)
            {
                return false;
            }

            Regex reg = new Regex("^[0-9a-zA-Z]+$");

            //英文和数字
            if (!reg.IsMatch(input))
            {
                return false;
            }

            return true;

        }

        //数字并有长度限制验证 参数 1输入内容 2最小长度 3最大长度
        public static bool inputNumLenValidate(string input, int minLength, int maxLength)
        {   //长度范围外
            if (input == null || input.Length < minLength || input.Length > maxLength)
            {
                return false;
            }

            Regex reg = new Regex("^[0-9]+$");

            //只能数字
            if (!reg.IsMatch(input))
            {
                return false;
            }

            return true;

        }

    }
}
